import { computed } from 'vue';
import { initFunction } from "./initFunction";
import { isEmpty } from "@/utils/utils";

// 生成静态路径
export let staticPath = (path) => {
  return new URL(path, import.meta.url).href;
};

// 计算属性：如果值为空，返回 "-/-"
export const isEmptyToCharacter = computed(
  () => (value) => (!isEmpty(value) ? "-/-" : value)
);

// 函数：如果值为空，返回 "-/-"
export const isEmptyToCharacterfn = (value) => 
  !isEmpty(value) ? "-/-" : value;

// 路由跳转函数
export const routerPush = (url) => {
  uni.navigateTo({ url });
};

// 关闭当前页面，跳转到指定页面
export const routerReplace = (url) => {
  uni.redirectTo({ url });
};

// 返回上一页面或多级页面
export const routerGo = (num = 1) => {
  if (num < 0) {
    uni.navigateBack({ delta: Math.abs(num) });
  } else {
    console.warn('在 UniApp 中 router.go 正向跳转功能不适用，仅支持返回操作');
  }
};